home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / bin / zmore < prev    next >
Text File  |  2005-10-13  |  2KB  |  71 lines

  1. #!/bin/sh
  2.  
  3. # Copyright (C) 2001, 2002 Free Software Foundation
  4. # Copyright (C) 1992, 1993 Jean-loup Gailly
  5.  
  6. # This program is free software; you can redistribute it and/or modify
  7. # it under the terms of the GNU General Public License as published by
  8. # the Free Software Foundation; either version 2, or (at your option)
  9. # any later version.
  10.  
  11. # This program is distributed in the hope that it will be useful,
  12. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. # GNU General Public License for more details.
  15.  
  16. # You should have received a copy of the GNU General Public License
  17. # along with this program; if not, write to the Free Software
  18. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
  19. # 02111-1307, USA.
  20.  
  21. PATH="//bin:$PATH"; export PATH
  22. if test "`echo -n a`" = "-n a"; then
  23.   # looks like a SysV system:
  24.   n1=''; n2='\c'
  25. else
  26.   n1='-n'; n2=''
  27. fi
  28. oldtty=`stty -g 2>/dev/null`
  29. if stty -cbreak 2>/dev/null; then
  30.   cb='cbreak'; ncb='-cbreak'
  31. else
  32.   # 'stty min 1' resets eof to ^a on both SunOS and SysV!
  33.   cb='min 1 -icanon'; ncb='icanon eof ^d'
  34. fi
  35. if test $? -eq 0 && test -n "$oldtty"; then
  36.    trap 'stty $oldtty 2>/dev/null; exit' INT QUIT TRAP USR1 PIPE TERM
  37. else
  38.    trap 'stty $ncb echo 2>/dev/null; exit' INT QUIT TRAP USR1 PIPE TERM
  39. fi
  40.  
  41. if test $# = 0; then
  42.     if test -t 0; then
  43.     echo usage: ${ZMORE_PROGRAM_NAME-zmore} files...
  44.     else
  45.     gzip -cdfq | eval more
  46.     fi
  47. else
  48.     FIRST=1
  49.     for FILE
  50.     do
  51.     < "$FILE" || continue
  52.     if test $FIRST -eq 0; then
  53.         echo $n1 "--More--(Next file: $FILE)$n2"
  54.         stty $cb -echo 2>/dev/null
  55.         ANS=`dd bs=1 count=1 2>/dev/null` 
  56.         stty $ncb echo 2>/dev/null
  57.         echo " "
  58.         case "$ANS" in
  59.         [eq]) exit;;
  60.         esac
  61.     fi
  62.     if test "$ANS" != 's'; then
  63.         echo "------> $FILE <------"
  64.         gzip -cdfq "$FILE" | more
  65.     fi
  66.     if test -t 1; then
  67.         FIRST=0
  68.     fi
  69.     done
  70. fi
  71.